# 条件判断


# if
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# 计算机之所以能做很多自动化的任务，因为它可以自己做条件判断。
# 比如，输入用户年龄，根据年龄打印不同的内容，在Python程序中，用if语句实现：
age = 20
if age >= 18:
    print('your age is', age)
    print('adult')
# your age is 20
# adult


# else
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# 根据Python的缩进规则，如果if语句判断是True，就把缩进的两行print语句执行了，否则，什么也不做。
# 也可以给if添加一个else语句，意思是，如果if判断是False，不要执行if的内容，去把else执行了：
age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')
# your age is 3
# teenager
# 注意不要少写了冒号:。


# elif
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# 当然上面的判断是很粗略的，完全可以用elif做更细致的判断：
age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')
# kid
# elif是else if的缩写，完全可以有多个elif，所以if语句的完整形式就是：
# if <条件判断1>:
#     <执行1>
# elif <条件判断2>:
#     <执行2>
# elif <条件判断3>:
#     <执行3>
# else:
#     <执行4>


# 特点
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# if语句执行有个特点，它是从上往下判断，如果在某个判断上是True，把该判断对应的语句执行后，就忽略掉剩下的elif和else，所以，请测试并解释为什么下面的程序打印的是teenager：
age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')
# teenager


# 简写
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# if判断条件还可以简写，比如写：
x = 1
if x:
    print('True')
# True
# 只要x是非零数值、非空字符串、非空list等，就判断为True，否则为False。


# 再议 input
# --------------------------------------------------------------------------------------------------------------------------------------------------------------
# 最后看一个有问题的条件判断。很多同学会用input()读取用户的输入，这样可以自己输入，程序运行得更有意思：
s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')
# birth: 1993
# 00前




